$(document).ready(function() {
	var flag_crafType=null;//判断类型
	var flag_craftName=null;//判断名称
	var flag_count=null;//判断次数
	var flag_stdPrice=null;//判断价格
	var flag_grade=null;//判断等级
	var flag_stdTime=null;//判断时间
	var flag_output=null;//判断产量
	
	/**
	 * 点击类型下拉框触发，获取编码
	 */
	
	$("#craftTypeId").combobox({
	   	 onSelect:function(){
	   		$("#craftType_msg").html("");
	   		flag_crafType=true;
	   		 
	   		 //获取点击得到的类型
	   	    var craftType=$("#craftTypeId").combobox("getValue");
	   		
	   	    if(craftType==""){
	   			//如果为空则，清楚编码
	   			$("#craftCode").textbox('setValue',"");
	   		    
	   		}else{//如果不为空，则获取编码
	   			
	   			//获取点击得到的类型
	   	   		 var craftType=$("#craftTypeId").combobox("getValue");
	   			
	   	   		//回传给后台获取编码
	   			$.ajax({
					type : 'POST',
					url : 'cracreateCraftCode.action',
					data : {
						'craftTypeId':craftType
					},
					dataType : 'json',
					success : function(data) {
						//显示给编码框
						$("#craftCode").textbox('setValue',data.craftCode);
					}
				});
	   		}
		}
	});
	
	
	/**
	 * 点击等级下拉框触发，获取工价
	 */
	$("#gradeId").combobox({
	   	 onSelect:function(){
	   		$("#grade_msg").html("");
			flag_grade=true;
	   		//获取点击得到的类型
	   	    var gradeId=$("#gradeId").combobox("getValue");
	   		
	   	    if(gradeId==""){
	   			//如果为空则，清除工价
	   			$("#wageUnit").textbox('setValue',"");
	   		    
	   		}else{//如果不为空，则获取编码
	   			
	   			//获取点击得到的类型
	   	   		 var gradeId=$("#gradeId").combobox("getValue");
	   			//回传给后台获取编码
	   			$.ajax({
					type : 'POST',
					url : 'crawageUnit.action',
					dataType : 'json',
					success : function(data) {
						
						var wage=null;//价格
						var unit=null;//单位
						
						//转化为json对象
						var param = eval(data); 
						
						//循环遍历json
    					$.each(param, function (i, n){
    						//如果id相等，则获取相应的工价和单位
      						if(gradeId==n.gradeId){
      							wage=n.wage;
      							unit=n.unit;
      						}
    					});
						
    					//显示给编码框
						$("#wageUnit").textbox('setValue',wage+unit);
					}
				});
	   		}
		}
	});
	
	
	/**
	 * 对于用户输入的验证
	 */
	
	//验证工艺名称
	$("#craftName").textbox("textbox").blur(function(){
		$("#craftName_msg").html("");
		
		var craftName=$("#craftName").val();
		
		if(craftName==''){
			$("#craftName_msg").append("<font color='red'>*名称不能为空</font>");
			flag_craftName=false;
		}else{
			flag_craftName=true;
		}
	});
	
	//验证工艺次数
	$("#count").textbox("textbox").blur(function(){
		
		$("#count_msg").html("");
		
		//正则表达式0-100之间的整数
		var regular_count = /^(0|[0-9][0-9]?|100)$/;
		var count=$("#count").val();
		
		if(count==''){
			$("#count_msg").append("<font color='red'>*次数不能为空</font>");
			flag_count=false;
		}else if(regular_count.test(count)){
			$("#count_msg").html("");
			flag_count = true;
		}else{
			$("#count_msg").append("<font color='red'>*必须为0-100之间的整数</font>");
			flag_num = false;
		}
	});
	
	//验证工艺价格
	$("#stdPrice").textbox("textbox").blur(function(){
		$("#stdPrice_msg").html("");
		
		//正则表达式整数为10位数字，小数为2位数字
		var regular_stdPrice = /^(0|[1-9]\d*)(\.\d{0,2})?$/;
		
		var src=$("#stdPrice").val();

		//补全到小数点后两位
		var rs = src.indexOf('.');    
	        if (rs < 0) {    
	            rs = src.length;    
	            src += '.';    
	        }    
	    while (src.length <= rs + 2) {    
	    	src += '0';    
	        }    

	    var stdPrice=src;
	    //赋值
		$('#stdPrice').textbox('initValue', stdPrice);
		
		if(stdPrice==''){
			$("#stdPrice_msg").append("<font color='red'>*价格不能为空</font>");
			flag_stdPrice=false;
		}else if(regular_stdPrice.test(stdPrice)){
			$("#stdPrice_msg").html("");
			flag_stdPrice = true;
		}else{
			$("#stdPrice_msg").append("<font color='red'>*必须为一亿以内的两位小数</font>");
			flag_stdPrice = false;
		}
	});
	
	//验证工时
	$("#stdTime").textbox("textbox").blur(function(){
		//验证标准工时
		$("#stdTime_msg").html("");
		//正则表达式整数为10位数字，小数为2位数字
		var regular_stdTime = /^(0|[1-9]\d*)(\.\d{0,2})?$/;
		
		var src=$("#stdTime").val();
		//补全到小数点后两位
		var rs = src.indexOf('.');    
	        if (rs < 0) {    
	            rs = src.length;    
	            src += '.';    
	        }    
	    while (src.length <= rs + 2) {    
	    	src += '0';    
	        }    

	    var stdTime=src;
	    //赋值
		$('#stdTime').textbox('initValue', stdTime);
		
		if(stdTime==''){
			$("#stdTime_msg").append("<font color='red'>*工时不能为空</font>");
			flag_stdTime=false;
		}else if(regular_stdTime.test(stdTime)){
			$("#stdTime_msg").html("");
			flag_stdTime = true;
		}else{
			$("#stdTime_msg").append("<font color='red'>*必须为一亿以内的两位小数</font>");
			flag_stdTime = false;
		}
	});
	
	
	//验证产量
	$("#output").textbox("textbox").blur(function(){
		//验证标准产量
		$("#output_msg").html("");
		//正则表达式整数为10位数字，小数为2位数字
		var regular_output = /^(0|[1-9]\d*)(\.\d{0,2})?$/;
		
		var src=$("#output").val();
		//补全到小数点后两位
		var rs = src.indexOf('.');    
	        if (rs < 0) {    
	            rs = src.length;    
	            src += '.';    
	        }    
	    while (src.length <= rs + 2) {    
	    	src += '0';    
	        }    

	    var output=src;
	    //赋值
		$('#output').textbox('initValue', output);
		
		if(output==''){
			$("#output_msg").append("<font color='red'>*产量不能为空</font>");
			flag_output=false;
		}else if(regular_output.test(output)){
			$("#output_msg").html("");
			flag_output = true;
		}else{
			$("#output_msg").append("<font color='red'>*必须为一亿以内的两位小数</font>");
			flag_output = false;
		}
	});
	

	
	//保存
	$("#save").click(function() {
		check();
	
		if(flag_crafType&&flag_craftName&&flag_count&&flag_stdPrice&&flag_grade&&flag_stdTime&&flag_output){
			$("#saveCraftForm").submit();
			return true;
			} else {
			return false;
			}
		
	});
	//用户点击保存验证
	function check() {
		//验证工艺类型
		$("#craftType_msg").html("");
		var craftType=$("#craftTypeId").combobox("getValue");
		if(craftType==''){
			$("#craftType_msg").append("<font color='red'>*请选择类型</font>");
			flag_crafType = false;
		}else{
			flag_crafType = true;
		}
		
		//验证工艺名称
		$("#craftName_msg").html("");
		var craftName=$("#craftName").val();
		if(craftName==''){
			$("#craftName_msg").append("<font color='red'>*名称不能为空</font>");
			flag_craftName=false;
		}else{
			flag_craftName=true;
		}
		
		//验证工艺次数
		$("#count_msg").html("");
		//正则表达式0-100之间的整数
		var regular_count = /^(0|[0-9][0-9]?|100)$/;
		var count=$("#count").val();
		if(count==''){
			$("#count_msg").append("<font color='red'>*次数不能为空</font>");
			flag_count=false;
		}else if(regular_count.test(count)){
			$("#count_msg").html("");
			flag_count = true;
		}else{
			$("#count_msg").append("<font color='red'>*必须为0-100之间的整数</font>");
			flag_num = false;
		}
		
		//验证工艺价格
		$("#stdPrice_msg").html("");
		//正则表达式整数为10位数字，小数为2位数字
		var regular_stdPrice = /^(0|[1-9]\d*)(\.\d{0,2})?$/;
		var stdPrice=$("#stdPrice").val();
		if(stdPrice==''){
			$("#stdPrice_msg").append("<font color='red'>*价格不能为空</font>");
			flag_stdPrice=false;
		}else if(regular_stdPrice.test(stdPrice)){
			$("#stdPrice_msg").html("");
			flag_stdPrice = true;
		}else{
			$("#stdPrice_msg").append("<font color='red'>*必须为一亿以内的两位小数</font>");
			flag_stdPrice = false;
		}
		
		//验证工艺等级
		$("#grade_msg").html("");
		var gradeId=$("#gradeId").combobox("getValue");
		if(gradeId==''){
			$("#grade_msg").append("<font color='red'>*请选择等级</font>");
			flag_grade = false;
		}else{
			flag_grade = true;
		}
		
		//验证标准工时
		$("#stdTime_msg").html("");
		//正则表达式整数为10位数字，小数为2位数字
		var regular_stdTime = /^(0|[1-9]\d*)(\.\d{0,2})?$/;
		var stdTime=$("#stdTime").val();
		if(stdTime==''){
			$("#stdTime_msg").append("<font color='red'>*工时不能为空</font>");
			flag_stdTime=false;
		}else if(regular_stdTime.test(stdTime)){
			$("#stdTime_msg").html("");
			flag_stdTime = true;
		}else{
			$("#stdTime_msg").append("<font color='red'>*必须为一亿以内的两位小数</font>");
			flag_stdTime = false;
		}
		
		//验证标准产量
		$("#output_msg").html("");
		//正则表达式整数为10位数字，小数为2位数字
		var regular_output = /^(0|[1-9]\d*)(\.\d{0,2})?$/;
		var output=$("#output").val();
		if(output==''){
			$("#output_msg").append("<font color='red'>*产量不能为空</font>");
			flag_output=false;
		}else if(regular_output.test(output)){
			$("#output_msg").html("");
			flag_output = true;
		}else{
			$("#output_msg").append("<font color='red'>*必须为一亿以内的两位小数</font>");
			flag_output = false;
		}
		
	  }
	
	
})

